package fr.uniscol.service.impl;

import java.util.List;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.uniscol.dao.IMatiereDao;
import fr.uniscol.model.AnneeScolaire;
import fr.uniscol.model.Matiere;
import fr.uniscol.service.IMatiereService;

@Service
public class MatiereServiceImpl implements IMatiereService {

	private IMatiereDao matiereDao;

	public void setMatiereDao(IMatiereDao matiereDao) {
		this.matiereDao = matiereDao;
	}
	@Transactional(readOnly=true)
	public Matiere getMatiere(AnneeScolaire annee, String code) {
		return matiereDao.getMatiere(annee, code);
	}

	@Transactional(readOnly=false)
	public void enregistrerMatiere(Matiere matiere) {
		matiereDao.enregistrerMatiere(matiere);
	}

	@Transactional(readOnly=false)
	public void enregistrerMatieres(List<Matiere> matieres) {
		for(Matiere mat : matieres){
			matiereDao.enregistrerMatiere(mat);
		}
	}
	
	@Transactional(readOnly=true)
	public List<Matiere> getAllMatieres(AnneeScolaire annee) {
		return matiereDao.getAllMatieres(annee);
	}
}
